home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
msdos
/
vzfm
/
vzfmtpal.doc
< prev
next >
Wrap
Text File
|
1991-10-18
|
3KB
|
83 lines
=======================================================================
VZ 1.56 富 士 通 F M シ リ ー ズ 移 植 版 に つ い て
VZFMT L11j(暫定)版 カラーパレットの設定
=======================================================================
☆どこで設定するか?
~~~~~~~~~~~~~~~~~~~~
vz.def等ご自分で使用している定義ファイルの
* E その他 の最後に以下の要領で追加してください。
11 "$(0,0,0,B,3,3,3,B,3,B,B,3,3,3,B,B,3,B,3,F,B,F,E,E,5,5,5,F,5,5,5,F,5,F,F,5,5,5,F,F,5,F,5,F,F,A,A,F)"
; 0 1 2 3 4 5 6 7 8 9 A B
; C D E F
非常に見にくいですがカラーコードの0から15までそれぞれBlue,Red,Greenの
順で並べてください。指定できる数値は0~Fh(16進数)です。
16色すべて定義する必要はありませんが必ず0からの順番でしか定義できませ
ん(途中の省略はできません)。
この定義自体を省略した場合は,MS-DOSのデフォルトと同じ設定になります。
カラーコード0は,デフォルト(つまり,0)のままにしておいたほうが良いよ
うです(根拠不明 ^_^;)。
☆表示属性でカラーコード8以上はどうやって指定したらいいのか?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
An~Av で8以上のカラーコードを指定したいときは,高輝度属性($20)を付加
してください。
つまり,カラー15を指定したい時は,$2F(または 47) となります。
もちろん,リバース属性も通常どおり付加できます。
☆TOWNS-OS上ではどうなるか?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
使用するコンソールシミュレータにより違います。
MS-DOS と同じくテキスト画面がレイア1になるようになってる場合は,MS-DOS
上と同じになると思われます。
そうでない場合は,VZ のパレットの設定は無効になるでしょう。
☆マクロでパレットを設定するときは?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
マクロでこのパレットをいじりたいという人のために下記の関数を用意しまし
た。この関数を使用してぜひパレットの設定を簡単に行うマクロを作っていた
だきたいものです(そのために用意したようなもの)。
&@(n,ptr)
n : カラーパレットコード(0~15)
ptr : Blue,Red,Greenの順にデータを並べた配列のポインタ
<<機能>>
a) ptr が 0 または 省略されている時
指定されたカレーパレットコードの現在設定されているパレットテーブルの
ポインタを返り値(r)として返す。
カラーパレットテーブルの構造は下記のようになっている
r.0 : n 番目の青(Blue) の輝度
r.1 : n 番目の青(Red) の輝度
r.2 : n 番目の青(Green)の輝度
r.3 : n+1番目の青 …
と,続いていく
また,各輝度の上位4ビット(ニブル)にMS-DOS上での輝度が,下位4ビット
にVZ 上での輝度が格納されている。特に上位4ビットは破壊しないように
注意すること。 ~~~~~~~~~~~~~~~~~~~~~~~~
なお,このテーブルを直接書き換えてもすぐには反映されない。
b) ptr が 0より大きい時
指定された配列にしたがって指定のカラーコード(n)のパレットを変更する。
この結果は,即座に反映される。また,カレーパレットテーブルの該当箇所
も変更される(当然,VZ上の輝度のみ)。
返り値は,a) の場合と同様である。
以 上
=========================================================== VZFMTPAL.DOC
1991.08.16
NIFTY Serve : PEC00071
日経MIX : k.tok